Skip to main content

タスク構成

タスク構成では、プログラム (POU オブジェクト) のフローを制御するタスクを 1 つ以上定義します。 プログラム ) と入力し、そこから呼び出された POU をデバイス上で実行します。A タスク設定 オブジェクトは各アプリケーションに必要です。ここで、プログラムを呼び出す順番を時系列で定義します

タスクは IEC プログラムの時系列フロー単位です。タスクはPOUのコールチェーン (コール階層) を定義します

各タスクには一意の名前が必要です。タスク設定エディターで、呼び出すプログラムのリストを指定します。プログラムはアプリケーション固有のものでもかまいません。その場合、プログラムは次の場所にあります デバイス 表示。または、プログラムがプロジェクト全体を通して有効である場合もあります。その場合、プログラムは POU 見る。これらの POU はプロジェクト全体でインスタンス化されます。

  • タスクに優先順位を付けることは可能です。優先順位付けはタスクタイプと組み合わせて機能します。

  • タスクタイプを設定します。

    • 周期的。サイクル間隔を使用して時間制御された流れの場合。プログラムコールはサイクル間隔 (タスクサイクルタイム) 内に実行されます

    • フリーホイーリング:独自のタスクサイクルタイムのないタスク用

    • イベント開始条件(エッジトリガー)によるイベントトリガー(内部または外部)。

      イベントの例としては、グローバルプロジェクト変数の上昇や中断などがあります。

    • ステータス・トリガー・ビア・コンディション

      開始、停止、リセットをプロジェクト POU の実行と直接組み合わせることができます。

  • ウォッチドッグをアクティブにすることもできます。

コールスタックは、タスク設定のこれらの設定に基づいて作成および実行されます。

考えられるさまざまなコールスタックに基づいて、どれが最も長く、メモリ要件が最も高いか(最大コールスタック)が決定されます。この詳細については、を参照してください スタック使用量 タブ。

ルール

設定したタスクの処理順序のルール

  • タスク条件が満たされると、タスクが開始され、処理されます。

  • 複数のタスクが同時に処理条件を満たす場合、優先度が最も高いタスクが最初に処理されます。

  • 同じ優先度レベルの複数のタスクが同時に処理条件を満たす場合、キューに長く入っているタスクが最初に処理されます。

  • プログラム呼び出しは、タスクの設定ダイアログに表示されている順序で処理されます。

  • アプリケーションのデバイスツリー、ライブラリ、またはプロジェクト全体の POU ビューに同じ名前のプログラムが存在するためにプログラム呼び出しが一意でない場合は、アプリケーションオブジェクトの下にあるプログラムが使用されます。

詳細については、以下を参照してください。 バスサイクルタスク